草庐IT

java - JUnit:同时运行测试

全部标签

ruby-on-rails - 如何使用 Ruby MiniTest::Spec 和 Rails 进行 API 集成测试?

我正在构建一个包含RailsAPI的应用程序,并希望使用RubyMiniTest::Spec进行测试。设置它的好方法是什么?例如,良好的目录组织、包含文件的好方法等?我正在使用Rails3InAction一书中的指南,该书使用RSpec并且有一个关于API的重要章节。最大的变化是更喜欢MiniTest::Spec。 最佳答案 用我目前发现的内容来回答,以防对其他开发人员有帮助....规范/api/items_spec.rbrequire'spec_helper'classItemsSpec规范/spec_helper.rbENV["

ruby:instance_eval 一个文件,同时在堆栈跟踪中维护文件:行?

如果我这样做defeval_file(file)instance_evalread(file)end然后,一旦文件内的方法/block之一发生某些事情,我所看到的就是“eval_file”中的(eval):20。当我对许多文件使用eval_file时,很难判断异常来自哪个文件(异常发生在eval之后,使用方法时)有什么方法可以让我看到实际的文件和行号吗? 最佳答案 从thedocumentation可以看出,BasicObject#instance_eval(实际上还有所有其他*_eval)将简单地报告您告诉它的任何文件名和行号:M

ruby - 无法运行 Jenkins Build - bundle : "command not found"

我目前正在尝试为我的一些cucumber任务运行jenkins构建。我所有的gem都是使用Bundler安装的。Gem存储在vendor文件夹中。但是,当我尝试在执行shell构建步骤中运行bundleinstall--deployment时,出现以下错误:StartedbyuseranonymousBuildinginworkspace/Users/Shared/Jenkins/Home/jobs/cukes/workspace[workspace]$/bin/sh-xe/var/folders/zz/zyxvpxvq6csfxvn_n0000004000001/T/hudson44

ruby - 测试 ruby​​ gem 二进制文件

我正在开发一个带有二进制文件的ruby​​gem。我正在尝试开发二进制文件,但我担心它找不到我的要求,因为gem没有作为gem安装,有没有办法在不将其打包为gem的情况下测试二进制文件?#!/usr/bin/envrubyrequire"middleman_ember_scaffold/load_paths"#StarttheCLIMiddlemanEmberScaffold::Cli::Base.start位于名为mse的文件中,我已将我的gembin文件夹添加到路径中.└──middleman_ember_scaffold├──Gemfile├──LICENSE.txt├──REA

ruby - 如何设置 Ruby 代码运行的时间限制

我想找到一种方法来设置ruby​​代码的时间限制,以便在该时间限制到期后退出。 最佳答案 我不确定为什么这个问题被否决了,使用timeout非常简单模块。这让您可以传递一个block和一个时间段。如果该block在该时间段内完成,则返回该值。否则抛出异常。使用示例:require'timeout'defrunbeginresult=Timeout::timeout(2)dosleep(1+rand(3))42endputs"Theresultwas#{result}"rescueTimeout::Errorputs"thecalcu

ruby-on-rails - 带@global gem 的 Ruby/RVM - bundle 运行失败,显示 `require' : cannot load such file — bundler (LoadError)

我学习了1个月的linux。当我尝试从MigratingfromMySQLtoPostgresonHeroku开始执行所有步骤时我遇到无法处理的错误。当我尝试从源代码安装mysqltopostgresgem时:$gitclonehttps://github.com/maxlapshin/mysql2postgres.git$cdmysql2postgres$bundleinstall$gembuildmysqltopostgres.gemspec$sudogeminstallmysqltopostgres-0.2.20.gem我在$bundleinstall上有一个错误:/home/f

ruby-on-rails - Assets 预编译未在 heroku cedar for rails 3.2 应用程序上运行

本周开始开发一个新应用程序,该应用程序运行带有Assets管道的最新Rails3.2.2。对于Assets,我希望在将应用程序推送到heroku时编译Assets(而不是必须手动编译并将编译后的Assets存储在repo中)。Thedocssuggestthisshouldhappenautomatically.我遇到的问题是,当我运行gitpushherokumaster时,它似乎根本没有运行rakeassets:precompile任务。Assets永远不会被编译。这是我得到的输出:----->Herokureceivingpush----->Ruby/Railsappdetect

ruby-on-rails - 如何测试 ruby​​ Mixin 模块?

我想知道测试rubymixin模块的最佳方法,在这种情况下用于ActiveRecord模型,但实际上这是一个适用于任何类的通用问题使用混合扩展。尝试stub你的mixin正在扩展的类,还是只测试真实类在你的类中存在和扩展更好?应用程序?Stubbing会移除测试的外部依赖性,但它无法在真实情况下测试mixin。如果测试失败,则可能是您的实现或您正在扩展的类发生了更改或损坏。如果使用stub类进行测试,您的测试可能会通过,但如果您正在扩展的类发生更改,则功能可能会被破坏。意见? 最佳答案 我不是很清楚你在问什么,但我会假设它是这样的,

ruby-on-rails - 如何解压缩包含 Rails 中的文件夹和文件的 zip 文件,同时保持目录结构

这个问题在这里已经有了答案:HowtounzipafileinRubyonRails?(4个答案)关闭6年前。我需要使用railsziprailsgem提取一个包含许多文件夹和文件的zip文件。同时保持文件和文件夹的组织方式与压缩时的方式一致。这并不像我想象的那么简单。请参阅我在下面找到的解决方案(添加以供将来引用)

ruby-on-rails - URI::InvalidURIError: 错误的 URI(不是 URI?)测试 Rails Controller

我得到URI::InvalidURIError测试RailsHomeController:require'test_helper'classHomeControllerTest得到以下错误:EError:HomeControllerTest#test_should_get_index:URI::InvalidURIError:badURI(isnotURI?):http://www.example.com:80indextest/controllers/home_controller_test.rb:7:in`blockin'堆栈如下:Rails5.0.0.beta3minitest(